Java零基础-面向对象的封装性

面向对象三大特性:封装、继承、多态

封装的好处:

  1. 使用者无需关注事物的复杂内部,只需要会操作接口就行了
  2. 封装后才会形成真正的“对象”,真正的“独立体”
  3. 封装后,复用性强;提高安全性

怎么封装一个类呢?

1
2
3
4
public class User {
// 属性私有化
private int age;
}
  1. 所有属性私有化,使用 private 关键字进行修饰。private 表示私有的,修饰的所有数据只能在本类中访问

  2. 对外提供简单的操作入口,提供两个公共的方法

    • set 方法—修改属性
    • get 方法—读取属性
  3. set 方法的命名规范

    1
    2
    3
    public void setAge(int a) {
    age = a;
    }
  4. get 方法的命名规范

    1
    2
    3
    public int getAge(int a) {
    return age;
    }

注意:

setter 和 getter 没有 static 关键字

  • 有 static 关键字修饰的方法:类名.方法名(实参)
  • 没有 static 关键字修饰的方法:引用.方法名(实参)

eclipse 封装快捷办法

1
2
3
4
public class User {
// 属性私有化
private int age;
}

右键 –> Source –> Generate Getters and Setters.. –> 选择变量,可快速得到对应的 get、set 方法